<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数值的扩展</title>
</head>
<body>
    <script>
        "use strict";
        /*
            1、二进制和八进制表示法
                ES6 提供了二进制和八进制数值的新的写法，分别用前缀0b（或0B）和0o（或0O）表示。

                    0b111110111 === 503 // true
                    0o767 === 503 // true

                从 ES5 开始，在严格模式之中，八进制就不再允许使用前缀0表示，ES6 进一步明确，要使用前缀0o表示。

                    // 非严格模式
                    (function(){
                    console.log(0o11 === 011);
                    })() // true

                    // 严格模式
                    (function(){
                    'use strict';
                    console.log(0o11 === 011);
                    })() // Uncaught SyntaxError: Octal literals are not allowed in strict mode.

                如果要将0b和0o前缀的字符串数值转为十进制，要使用Number方法。

                    Number('0b111')  // 7
                    Number('0o10')  // 8

            


        */
    </script>
</body>
</html>